// gcc somesum.c -o somesum -lm

#include <stdio.h>
#include <math.h>

long double some_sum(int n, int m) {
	long double s = 0;
	for(int i = 0; i <= n; i++)
		s += powl((long double)i,(long double)m);
	return s;
}

int main()
{
	long long int n = 6000000000; 
	int m = 3;

	// 32400000107999992466160053529870336.000000 n = 600000000
	// time ~ 1 min

	// 2112860691442759676780547521101430784.000000 n = 6000000000
	// time ~ 3 min

	// ~0,6% MEM

	printf("%Lf\n", some_sum(n,m));

	return 0;
}